package org.cerberus.platform.internal.domain;

import org.cerberus.platform.api.LoadStrategy;

public interface IComponentClassAttribute {

	IComponentClass getAttributeClass();
	
	String getName();
	
	boolean isReadOnly();
	
	LoadStrategy getFetchType();
	
	int getDeclaredIndex();
	
	int getIndex();
	
	Object get(Object component) throws Throwable;
	
	void set(Object component, Object value) throws Throwable;
	
}
